package com.example.task;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * cron表达式语法:[秒] [分] [小时] [日] [月] [周] [年]
 * @Scheduled(fixedDelay = 5000) //上一次执行完毕时间点之后5秒再执行
 * @Scheduled(fixedDelayString = "5000") //上一次执行完毕时间点之后5秒再执行
 * @Scheduled(fixedRate = 5000) //上一次开始执行时间点之后5秒再执行
 * @Scheduled(initialDelay=1000, fixedRate=5000) //第一次延迟1秒后执行，之后按fixedRate的规则每5秒执行一次
 */
@Component
public class SchedulingTask {

    private static final Logger logger = LoggerFactory.getLogger(SchedulingTask.class);

    @Scheduled(cron = "0/5 * * * * ?")
    public void showMessage(){
        logger.info("******SchedulingTask - showMessage - 定时任务执行******");
    }


    @Scheduled(initialDelay = 1000, fixedRate = 3000)
    public void delayShow(){
        logger.info("******SchedulingTask - delayShow - 定时任务执行******");
    }

}
